Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
flash.globalization 

DateTimeFormatter  - AS3

Пакетflash.globalization
Классpublic final class DateTimeFormatter
НаследованиеDateTimeFormatter Inheritance Object

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Класс DateTimeFormatter предоставляет форматирование с учетом локали для объекта Date и обеспечивает доступ к локализованным именам полей даты. Методы этого класса используют функции и настройки, предоставляемые операционной системой.

Выбрать формат времени и даты можно двумя способами: с помощью предопределенного шаблона или пользовательского шаблона. Для большинства программ следует использовать стили, предварительно определенные константами класса DateTimeStyle (LONG, MEDIUM, NONE или SHORT). Эти константы определяют заданные по умолчанию шаблоны для запрашиваемой локали или шаблоны по умолчанию на основе настроек операционной системы пользователя.

Например, следующий код создает строку даты с использованием заданного по умолчанию короткого формата даты.

 
     var df:DateTimeFormatter = new DateTimeFormatter(LocaleID.DEFAULT, DateTimeStyle.SHORT, DateTimeStyle.NONE);
     var currentDate:Date = new Date();
     var shortDate:String = df.format(currentDate);
     

Если запрашиваемая локаль поддерживается операционной системой, тогда при создании экземпляра этого класса его свойства задаются в соответствии с правилами и значениями по умолчанию для этой локали, а также с параметрами dateStyle и timeStyle конструктора. Если запрашиваемая локаль недоступна, то свойства задаются в соответствии с резервной или стандартной локалью, которую можно получить с помощью свойства actualLocaleIDName.

Этот класс содержит дополнительные методы получения локализованных строк для названий месяцев и дней недели, а также методы извлечения первого дня недели, которые могут использоваться в календарях для выбора даты или в подобных программах.

В результате использования пользовательских настроек, системных шаблонов форматирования и резервной локали (когда запрашиваемая локаль не поддерживается) пользователи могут наблюдать разные результаты форматирования даже при использовании одного и того же идентификатора локали.

Посмотреть примеры

Связанные элементы API



Общедоступные свойства
 СвойствоОпределено
  actualLocaleIDName : String
[только для чтения] Имя фактического идентификатора локали, используемого этим объектом DateTimeFormatter.
DateTimeFormatter
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  lastOperationStatus : String
[только для чтения] Состояние предыдущей операции, которую выполнял этот объект DateTimeFormatter.
DateTimeFormatter
  requestedLocaleIDName : String
[только для чтения] Имя запрашиваемого идентификатора локали, переданного конструктору этого объекта DateTimeFormatter.
DateTimeFormatter
Общедоступные методы
 МетодОпределено
  
DateTimeFormatter(requestedLocaleIDName:String, dateStyle:String = "long", timeStyle:String = "long")
Создает новый объект DateTimeFormatter, чтобы отформатировать даты и время в соответствии с правилами указанной локали и заданных стилей форматирования даты и времени.
DateTimeFormatter
  
format(dateTime:Date):String
Форматирует отображаемую строку для объекта Date, который интерпретируется в соответствии с местным временем в регионе пользователя (с использованием таких компонентов местного времени объекта Date, как date, day, fullYear, hours, minutes, month и seconds).
DateTimeFormatter
  
Форматирует отображаемую строку объекта Date, который интерпретируется в соответствии с временем формата UTC (с использованием таких компонентов UTC объекта Date, как dateUTC, dayUTC, fullYearUTC, hoursUTC, minutesUTC, monthUTC и secondsUTC) и с учетом стилей dateStyle, timeStyle или шаблона даты и времени.
DateTimeFormatter
  
[статические] Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом.
DateTimeFormatter
  
Получает стиль даты для данного экземпляра DateTimeFormatter.
DateTimeFormatter
  
Возвращает строку шаблона, используемую данным объектом DateTimeFormatter для форматирования даты и времени.
DateTimeFormatter
  
Возвращает целое число, соответствующее первому дню недели для данной локали и календарной системы.
DateTimeFormatter
  
getMonthNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>
Получает список локализованных строк, содержащий названия месяцев для текущей календарной системы.
DateTimeFormatter
  
Получает стиль времени для данного экземпляра DateTimeFormatter.
DateTimeFormatter
  
getWeekdayNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>
Получает список локализованных строк, содержащий названия дней недели для текущей календарной системы.
DateTimeFormatter
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
  
Определяет строку шаблона, используемую данным объектом DateTimeFormatter для форматирования даты и времени.
DateTimeFormatter
  
setDateTimeStyles(dateStyle:String, timeStyle:String):void
Устанавливает стили даты и времени для данного экземпляра DateTimeFormatter.
DateTimeFormatter
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве

actualLocaleIDName

свойство
actualLocaleIDName:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Имя фактического идентификатора локали, используемого этим объектом DateTimeFormatter.

В зависимости от операционной системы и значения параметра requestedLocaleIDName, передаваемого конструктору Collator(), имя может иметь одно из трех значений.

  1. Если запрашиваемая локаль не является LocaleID.DEFAULT и поддерживается операционной системой, тогда возвращаемое имя совпадает со значением свойства requestedLocaleIDName.
  2. Если константа LocaleID.DEFAULT использована в качестве значения параметра requestedLocaleIDName конструктора, то используется имя текущей локали, заданной в операционной системе пользователя. Значение LocaleID.DEFAULT сохраняет настройку ОС, заданную пользователем. Передача явного значения в качестве параметра requestedLocaleIDName не обязательно дает тот же результат, что использование LocaleID.DEFAULT, даже если при этом используются одинаковые имена идентификатора локали. Пользователь мог задать в своей системе пользовательские настройки локали, и запрос явного имени идентификатора локали вместо использования константы LocaleID.DEFAULT в программе не позволит извлечь эти пользовательские настройки.
  3. Если система не поддерживает имя requestedLocaleIDName, определенное в конструкторе, то используется резервное имя идентификатора локали.



Реализация
    public function get actualLocaleIDName():String

Связанные элементы API

lastOperationStatus

свойство 
lastOperationStatus:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Состояние предыдущей операции, которую выполнял этот объект DateTimeFormatter. Свойство lastOperationStatus задается каждый раз при вызове конструктора или метода этого класса или при задании значения для другого свойства. Другие возможные значения см. в описании соответствующего метода.



Реализация
    public function get lastOperationStatus():String

Связанные элементы API

requestedLocaleIDName

свойство 
requestedLocaleIDName:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Имя запрашиваемого идентификатора локали, переданного конструктору этого объекта DateTimeFormatter.

Если использовано значение LocaleID.DEFAULT, возвращается имя i-default. Локаль, использованная на самом деле, может отличаться от запрашиваемой, когда применяется резервная локаль. Имя фактической локали можно получить с помощью свойства actualLocaleIDName.



Реализация
    public function get requestedLocaleIDName():String

Связанные элементы API

Сведения о конструкторе

DateTimeFormatter

()Конструктор
public function DateTimeFormatter(requestedLocaleIDName:String, dateStyle:String = "long", timeStyle:String = "long")

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Создает новый объект DateTimeFormatter, чтобы отформатировать даты и время в соответствии с правилами указанной локали и заданных стилей форматирования даты и времени. Стили даты и времени служат для определения шаблонов форматирования даты и времени в соответствии с шаблонами, предварительно определенными для локали в операционной системе.

Этот конструктор определяет, поддерживает ли текущая операционная система запрашиваемое имя идентификатора локали. Если она не поддерживается, будет использована резервная локаль. Резервный идентификатор локали можно получить из свойства actualLocaleIDName.

Если для любого из параметров requestedLocaleIDName, dateStyle или timeStyle используется резервное значение, то свойство lastOperationStatus указывает тип значения по умолчанию.

Чтобы задать форматирование в соответствии с текущими пользовательскими настройками операционной системы, необходимо передать значение LocaleID.DEFAULT в параметре requestedLocaleIDName конструктора.

Когда конструктор вызывается и успешно создает объект, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

Когда запрашиваемое имя идентификатора языкового стандарта недоступно, lastOperationStatus получает одно из следующих значений:

  • LastOperationStatus.USING_FALLBACK_WARNING
  • LastOperationStatus.USING_DEFAULT_WARNING

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Дополнительные сведения о перечисленных выше предупреждениях и других возможных значениях свойства lastOperationStatus см. в описании класса LastOperationStatus.

Параметры
requestedLocaleIDName:String — Предпочитаемое имя идентификатора локали для использования при определении формата даты или времени.
 
dateStyle:String (default = "long") — Определяет стиль, который должен использоваться при форматировании дат. Значение соответствует одному из значений, перечисленных в классе DateTimeStyle:
  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
 
timeStyle:String (default = "long") — Определяет стиль, который должен использоваться при форматировании времени. Значение соответствует одному из значений, перечисленных в классе DateTimeStyle:
  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE

Выдает
ArgumentError — если значение параметра dateStyle или timeStyle не является допустимой константой DateTimeStyle.
 
TypeError — если параметр dateStyle или timeStyle имеет нулевое значение.

Связанные элементы API

Сведения о методе

format

()метод
public function format(dateTime:Date):String

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Форматирует отображаемую строку для объекта Date, который интерпретируется в соответствии с местным временем в регионе пользователя (с использованием таких компонентов местного времени объекта Date, как date, day, fullYear, hours, minutes, month и seconds). Форматирование выполняется в соответствии с правилами идентификатора локали, стилей даты и времени или на основе пользовательских шаблонов даты и времени, определенных для данного экземпляра DateTimeFormatter.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Параметры

dateTime:Date — Значение Date, которое требуется отформатировать. Допустимый диапазон: от 1 января 1601 г. до 31 декабря 30827 г.

Возвращает
String — Отформатированная строка, представляющая значение даты или времени.

Связанные элементы API

formatUTC

()метод 
public function formatUTC(dateTime:Date):String

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Форматирует отображаемую строку объекта Date, который интерпретируется в соответствии с временем формата UTC (с использованием таких компонентов UTC объекта Date, как dateUTC, dayUTC, fullYearUTC, hoursUTC, minutesUTC, monthUTC и secondsUTC) и с учетом стилей dateStyle, timeStyle или шаблона даты и времени. Форматирование выполняется в соответствии с правилами идентификатора локали, стилей даты и времени или на основе пользовательских шаблонов даты и времени, определенных для данного экземпляра DateTimeFormatter.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Параметры

dateTime:Date — Значение Date, которое требуется отформатировать. Допустимый диапазон: от 1 января 1601 г. до 31 декабря 30827 г.

Возвращает
String — Отформатированная строка, представляющая значение даты или времени.

Связанные элементы API

getAvailableLocaleIDNames

()метод 
public static function getAvailableLocaleIDNames():Vector.<String>

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом.

Если этот класс не поддерживается текущей операционной системой, данный метод возвращает нулевое значение.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Возвращает
Vector.<String> — Вектор строк, содержащих все имена идентификаторов локалей, поддерживаемые этим классом.

Связанные элементы API

getDateStyle

()метод 
public function getDateStyle():String

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Получает стиль даты для данного экземпляра DateTimeFormatter. Стиль даты служит для получения шаблона форматирования даты, предварительно определенного в операционной системе. Значение стиля даты может быть задано конструктором DateTimeFormatter(), а также методом setDateTimeStyles() или setDateTimePattern().

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Возвращает
String — Строка стиля даты для этого экземпляра DateTimeFormatter.

Возможные значения:

  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
  • DateTimeStyle.CUSTOM

Связанные элементы API

getDateTimePattern

()метод 
public function getDateTimePattern():String

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Возвращает строку шаблона, используемую данным объектом DateTimeFormatter для форматирования даты и времени.

Этот шаблон можно задать одним из трех способов:

  1. с помощью параметров dateStyle и timeStyle, использованных в конструкторе;
  2. с помощью метода setDateTimeStyles();
  3. с помощью метода setDateTimePattern().

Дополнительные сведения о синтаксисе шаблона см. в описании метода setDateTimePattern().

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Возвращает
String — Строка, которая содержит шаблон, использованный данным объектом DateTimeFormatter для форматирования даты и времени.

Связанные элементы API

getFirstWeekday

()метод 
public function getFirstWeekday():int

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Возвращает целое число, соответствующее первому дню недели для данной локали и календарной системы. 0 обозначает воскресенье, 1— понедельник и т. д. Последнее значение 6 соответствует субботе.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Возвращает
int — Целое число, соответствующее первому дню недели для данной локали и календарной системы.

Связанные элементы API

getMonthNames

()метод 
public function getMonthNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Получает список локализованных строк, содержащий названия месяцев для текущей календарной системы. Первый элемент списка содержит название первого месяца в году.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Параметры

nameStyle:String (default = "full") — Обозначает стиль строки названия, который должен использоваться Допустимые значения:
  • DateTimeNameStyle.FULL
  • DateTimeNameStyle.LONG_ABBREVIATION
  • DateTimeNameStyle.SHORT_ABBREVIATION
 
context:String (default = "standalone") — Код, обозначающий контекст, при котором используется отформатированная строка. Этот контекст имеет значение только для определенных локалей. Допустимые значения:
  • DateTimeNameContext.FORMAT
  • DateTimeNameContext.STANDALONE

Возвращает
Vector.<String> — Вектор локализованных строк, содержащий названия месяцев для указанной локали, стиля имен и контекста. Первый элемент в векторе с индексом 0 содержит название первого месяца года, следующий элемент — название второго месяца и т. д.

Выдает
TypeError — если nameStyle или context имеет нулевое значение.

Связанные элементы API

getTimeStyle

()метод 
public function getTimeStyle():String

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Получает стиль времени для данного экземпляра DateTimeFormatter. Стиль времени служит для получения шаблона форматирования времени, предварительно определенного в операционной системе. Значение стиля времени может быть задано конструктором DateTimeFormatter(), а также методом setDateTimeStyles() или setDateTimePattern().

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Возвращает
String — Строка стиля времени для этого экземпляра DateTimeFormatter.

Возможные значения:

  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
  • DateTimeStyle.CUSTOM

Связанные элементы API

getWeekdayNames

()метод 
public function getWeekdayNames(nameStyle:String = "full", context:String = "standalone"):Vector.<String>

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Получает список локализованных строк, содержащий названия дней недели для текущей календарной системы. Первый элемент списка представляет название для воскресенья.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Параметры

nameStyle:String (default = "full") — Обозначает стиль строки названия, который должен использоваться Допустимые значения:
  • DateTimeNameStyle.FULL
  • DateTimeNameStyle.LONG_ABBREVIATION
  • DateTimeNameStyle.SHORT_ABBREVIATION
 
context:String (default = "standalone") — Код, обозначающий контекст, при котором используется отформатированная строка. Этот контекст применяется только для определенных локалей, в которых названия месяцев изменяются в зависимости от контекста. Например, в греческом языке используются разные названия месяцев в зависимости от того, используются они отдельно или вместе с датой. Допустимые значения:
  • DateTimeNameContext.FORMAT
  • DateTimeNameContext.STANDALONE

Возвращает
Vector.<String> — Вектор локализованных строк, содержащий названия месяцев для указанной локали, стиля имен и контекста. Первый элемент вектора с индексом 0 содержит название для воскресенья, следующий — для понедельника и т. д.

Выдает
TypeError — если nameStyle или context имеет нулевое значение.

Связанные элементы API

setDateTimePattern

()метод 
public function setDateTimePattern(pattern:String):void

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Определяет строку шаблона, используемую данным объектом DateTimeFormatter для форматирования даты и времени.

Шаблон для форматирования дат можно задать одним из трех способов:

  1. с помощью параметров dateStyle и timeStyle, использованных в конструкторе;
  2. с помощью метода setDateTimeStyles();
  3. с помощью данного метода setDateTimePattern().

В качестве побочного эффекта этот метод переопределяет текущие стили времени и даты для данного объекта DateTimeFormatter и задает им значение DateTimeStyle.CUSTOM.

Строка шаблона определяет форматирование даты и времени. Шаблон содержит последовательности букв, которые заменяются на значения даты и времени в отформатированной строке. Например, в шаблоне «yyyy/MM» символы «yyyy» заменяются на четырехзначное представление года, после которого следует символ «/», а символы «MM» заменяются на двухзначное числовое представление месяца.

Многие буквы, используемые в шаблонах, могут неоднократно повторяться для определения разных строк, как показано в таблице ниже.

Если последовательность превышает максимальное число, поддерживаемое шаблоном, она заменяется на самую длинную поддерживаемую последовательность для данной буквы шаблона. Например:

  • MMMMMM меняется на MMMM
  • dddd меняется на dd
  • EEEEEEE меняется на EEEE
  • aa меняется на a
  • hhh меняется на hh
  • mmmm меняется на mm

Теоретически, шаблон может содержать до 225 символов, но на некоторых шаблонах это число меньше. Если шаблон превышает максимальный предел, свойству lastOperationStatus задается значение LastOperationStatus.PATTERN_SYNTAX_ERROR.

Операционная система может поддерживать не все возможные шаблоны. Если шаблон не поддерживается на платформе, используется резервный шаблон, а значение свойства lastOperationStatus указывает использование резервного варианта. Если в системе не предусмотрено резервного шаблона, отображается пустая строка, а свойство lastOperationStatus указывает, что данный шаблон не поддерживается.

В следующей таблице перечислены допустимые буквы шаблона и их значения.

Буква образцаОписание
GЭра. Заменяется на строку эра для текущей даты и календарной системы. Этот шаблон поддерживается не во всех операционных системах. В операционных системах, не поддерживающих указание эры, буквы вводимого шаблона заменяются пустой строкой.

Шаблон эры может содержать от одного до пяти символов, которые интерпретируются следующим образом.

  • Если в шаблоне использовано от одной до трех букв, используется сокращенная форма.
  • Если используются четыре буквы образца, формат интерпретируется как полная форма.
  • Если используются четыре буквы образца, формат интерпретируется как короткая сокращенная форма.

Пример для грегорианского календаря для операционных систем, поддерживающих данный шаблон:

  • G, GG, GGG = н.э.
  • GGGG = нашей эры
  • GGGGG = Н
yГод. Если шаблон содержит две буквы, отображаются последние две цифры года, в остальных случаях число цифр определяется числом букв. Если для обозначения года требуется больше цифр, чем букв в шаблоне, год указывается полностью. Если шаблон содержит больше букв, чем необходимо для указания года, вместо них добавляются нули. Ниже перечислены результаты для года 1 и года 2005.

Примеры:

  • y = 1
  • y = 2005
  • yy = 01
  • yy = 05
  • yyyy = 0001 или 01 в зависимости от операционной системы.
  • yyyy = 2005
  • yyyy = 01 или 0001 в зависимости от операционной системы. Если шаблон содержит больше четырех букв «y», используется максимальное число букв, поддерживаемое в операционной системе.
  • yyyyy = 2005
M Месяц года. Шаблон месяца может содержать от одной до пяти букв, которые интерпретируются следующим образом.
  • Если в образце используется одна буква, формат интерпретируется как числовой, состоящий из одной или двух цифр.
  • Если в образце используются две буквы, формат интерпретируется как числовой, состоящий из двух цифр.
  • Если шаблон содержит три буквы, используется длинная форма сокращения.
  • Если используются четыре буквы образца, формат интерпретируется как полное название.
  • Если используются четыре буквы образца, формат интерпретируется как короткая сокращенная форма. Этот формат поддерживается не всеми операционными системами, вместо него используется длинная сокращенная форма.

Примеры:

  • M = 7
  • MM= 07
  • MMM = июл, 7月
  • MMMM = июль, 7月
  • MMMMM = «И» или «июл», 7 или 7月 в зависимости от операционной системы
d День месяца. Шаблон дня месяца может содержать одну или две буквы, которые интерпретируются следующим образом.
  • Если в образце используется одна буква, формат интерпретируется как числовой, состоящий из одной или двух цифр.
  • Если в образце используются две буквы, формат интерпретируется как числовой, состоящий из двух цифр.

Примеры:

  • d = 4
  • dd = 04
  • dd = 14
EДень недели. Шаблон дня недели может содержать от одной до пяти букв, которые интерпретируются следующим образом.
  • Если шаблон содержит от одной до трех букв, используется длинная форма сокращения.
  • Если используются четыре буквы образца, формат интерпретируется как полное название.
  • Если используются четыре буквы образца, формат интерпретируется как короткая сокращенная форма. Этот формат поддерживается не всеми операционными системами, вместо него используется длинная сокращенная форма.

Примеры:

  • E, EE, EEE = втор
  • EEEE = вторник
  • EEEEE = «В» или «вт» в зависимости от операционной системы.
QКвартал. Некоторые платформы не поддерживают этот шаблон. Шаблон квартала может содержать от одной до четырех букв, которые интерпретируются следующим образом.
  • Если используется одна буква образца, формат интерпретируется как числовой с одной цифрой.
  • Если в образце используются две буквы, формат интерпретируется как числовой, состоящий из двух цифр.
  • Если шаблон содержит три буквы, формат интерпретируется как сокращение.
  • Если используются четыре буквы образца, формат интерпретируется как полное название.

Примеры для операционных систем, поддерживающих этот шаблон:

  • Q = 2
  • QQ = 02
  • QQQ = К2
  • QQQQ = второй квартал
wНеделя года. Некоторые платформы не поддерживают этот шаблон. Этот шаблон может содержать от одну или две буквы, которые интерпретируются следующим образом.
  • Если в образце используется одна буква, формат интерпретируется как числовой, состоящий из одной или двух цифр.
  • Если в образце используются две буквы, формат интерпретируется как числовой, состоящий из двух цифр.

Примеры для второй недели года в операционных системах, которые поддерживают этот шаблон:

  • w = 2
  • ww = 02
WНеделя месяца. Некоторые платформы не поддерживают этот шаблон. Этот шаблон содержит только одну букву.

Примеры для второй недели июля в операционных системах, которые поддерживают этот шаблон:

  • W = 2
DДень года. Некоторые платформы не поддерживают этот шаблон. Этот шаблон может содержать от одной до трех букв.

Примеры для второго дня года в операционных системах, которые поддерживают этот шаблон:

  • D=2
  • DD=02
  • DDD = 002
FПорядковый номер определенного дня недели в пределах календарного месяца. Например, этот элемент отображает «3», если используется для форматирования даты третьего понедельника в октябре. Этот шаблон содержит только одну букву.

Примеры для второй среды июля в операционных системах, которые поддерживают этот шаблон:

  • F = 2
aИндикатор AM/PM (до и после полудня). Этот шаблон допускает использование только одной буквы: a или p.

Примеры:

  • a = AM, 午前
  • p = PM, 午後
hЧас дня в 12-часовом формате [1—12]. Этот шаблон должен содержать одну или две буквы.

Примеры:

  • h = 1
  • h = 12
  • hh = 01
HЧас дня в 24-часовом формате [0—23]. Этот шаблон должен содержать одну или две буквы.

Примеры:

  • H = 0
  • H = 23
  • HH = 00
KЧас дня в 12-часовом формате [0—11]. Этот шаблон должен содержать одну или две буквы. Этот шаблон поддерживается не во всех операционных системах.

Примеры для операционных систем, поддерживающих этот шаблон:

  • K = 0
  • K = 11
  • KK = 00
kЧас дня в 24-часовом формате [1—24]. Этот шаблон должен содержать одну или две буквы. Этот шаблон поддерживается не во всех операционных системах.

Примеры для операционных систем, поддерживающих этот шаблон:

  • k = 1
  • k = 24
  • kk = 01
mМинута часа [0—59]. Этот шаблон должен содержать одну или две буквы.

Примеры:

  • m = 2
  • m = 59
  • mm = 02
sСекунды минуты [0—59]. Этот шаблон должен содержать одну или две буквы.

Примеры:

  • s = 2
  • s = 59
  • ss = 02
SМиллисекунды. Этот шаблон должен содержать от одной до пяти букв. Значение округляется согласно числу использованных букв. Когда используется пять символов (SSSSS), обозначает дробные миллисекунды.

Примеры:

  • S = 2
  • SS = 24
  • SSS = 235
  • SSSS = 2350
  • SSSSS = 23500
zЧасовой пояс. Представляет часовой пояс в виде строки, которая учитывает стандарт или летнее время, не ссылаясь на определенное местоположение Этот шаблон поддерживается не во всех операционных системах. В операционных системах, не поддерживающих указание часового пояса, буквы вводимого шаблона будут заменены пустой строкой. В операционных системах, поддерживающих этот шаблон, строки определены не для всех локалей. Для таких локалей будет использован локализованный стандарт GMT, например GMT-08:00 или GW-08:00

Этот шаблон часового пояса должен содержать от одной до четырех букв, которые интерпретируются следующим образом.

  • Если шаблон содержит от одной до трех букв, используется сокращенная форма.
  • Если используются четыре буквы образца, формат интерпретируется как полное название.

Примеры для операционных систем, поддерживающих этот формат:

  • z, zz, zzz = PDT
  • z, zz, zzz = PST
  • z, zz, zzz = GMT-0800
  • zzzz = тихоокеанское летнее время
  • zzzz = тихоокеанское стандартное время
ZЧасовой пояс. Представляет часовой пояс как смещение от среднего времени по Гринвичу (GMT). Этот шаблон поддерживается не во всех операционных системах. В операционных системах, не поддерживающих указание часового пояса, буквы вводимого шаблона будут заменены пустой строкой.

Этот шаблон часового пояса должен содержать от одной до четырех букв, которые интерпретируются следующим образом.

  • Если шаблон содержит от одной до трех букв, используется формат RFC 822.
  • Если шаблон содержит четыре буквы, используется локализованный формат GMT. При этом для локалей, для которых недоступен локализованный формат GMT, используется нелокализованный формат GMT.

Примеры для операционных систем, поддерживающих этот формат:

  • Z, ZZ, ZZZ = -0800
  • ZZZZ = GMT-08:00, GW-08:00
vЧасовой пояс. Строка, обозначающая общий часовой пояс без указания определенного местоположения и учета летнего и зимнего времени. Этот шаблон поддерживается не во всех операционных системах. В операционных системах, не поддерживающих указание часового пояса, буквы вводимого шаблона будут заменены пустой строкой. Если в операционных системах, поддерживающих этот шаблон, нет локализованного названия, будут использоваться резервные строки.

Этот шаблон часового пояса должен содержать одну или четыре буквы, которые интерпретируются следующим образом.

  • Если шаблон содержит одну букву, используется сокращенная форма.
  • Если шаблон содержит четыре буквы, используется полная форма.

Примеры для операционных систем, поддерживающих этот формат:

  • v = PT
  • vvvv = тихоокеанское время
'Другой текст'Строка шаблона может содержать текст и знаки пунктуации. Однако символы a — z и A — Z зарезервированы как символы синтаксиса и должны быть заключены в одинарные кавычки для добавления в отформатированную строку. Для добавления одинарной кавычки в результирующую строку строка шаблона должна содержать две одинарные кавычки. Две одинарные кавычки могут быть внутри или за пределами строки шаблона, заключенной в кавычки. Незакрытая пара одинарных кавычек будет закрыта в конце строки.

Примеры:

  • EEEE, MMM. d, yyyy 'в' h 'ч.' a= вторник, 8 сент. 2005 в 01ч. ПП
  • yyyy年M月d日 = 2005年9月8日
  • mm''ss'' = 43'01'

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Параметры

pattern:String


Выдает
TypeError — если параметр шаблона имеет нулевое значение.

Связанные элементы API

setDateTimeStyles

()метод 
public function setDateTimeStyles(dateStyle:String, timeStyle:String):void

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Устанавливает стили даты и времени для данного экземпляра DateTimeFormatter. Стили даты и времени служат для определения шаблонов форматирования даты и времени в соответствии с шаблонами, предварительно определенными для локали в операционной системе. Этот метод заменяет стили, заданные с помощью конструктора DateTimeFormatter() или метода setDateTimePattern(). Шаблон даты и времени также обновляется на основе заданных стилей.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Параметры

dateStyle:String — Определяет стиль, который должен использоваться при форматировании дат. Значение соответствует одному из значений, перечисленных в классе DateTimeStyle:
  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
 
timeStyle:String — Определяет стиль, который должен использоваться при форматировании времени. Значение соответствует одному из значений, перечисленных в классе DateTimeStyle:
  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE


Выдает
ArgumentError — если значение параметра dateStyle или timeStyle не является допустимой константой DateTimeStyle.
 
TypeError — если параметр dateStyle или timeStyle имеет нулевое значение.

Связанные элементы API

DateTimeFormatter.1.as

Следующие примеры демонстрируют различное форматирование строк, представляющих значения даты и времени, на основе локали. Результаты выполнения этого кода могут варьироваться в зависимости от системных и пользовательских настроек.

В данном примере использованы следующие локали: английская (США), французская (Франция), испанская (Испания).

Для каждой локали в списке выполняются следующие действия.

  1. Создается объект DateTimeFormatter с использованием стиля по умолчанию (long dateStyle, long timeStyle).
  2. Форматирует текущую дату и время, используя длинный стиль даты.
  3. Измените стиль даты на короткий, содержащий только время, с помощью констант DateTimeStyle.NONE и DateTimeStyle.SHORT.
  4. Форматирует текущую дату и время, используя короткий стиль даты, содержащий только время.
package {
    import flash.display.Sprite;
    import flash.globalization.DateTimeFormatter;
    import flash.globalization.DateTimeStyle;
    
    public class DateTimeFormatterExample extends Sprite
    {    
        private var localeList:Array = new Array("en-US", "fr-FR", "es-ES");
    
        public function DateTimeFormatterExample()
        {
            var date:Date = new Date();
            
            for each (var locale:String in localeList) {
                var dtf:DateTimeFormatter = new DateTimeFormatter(locale);
                trace('\n' + "LocaleID requested=" + dtf.requestedLocaleIDName 
                    + "; actual=" + dtf.actualLocaleIDName);
            
                var longDate:String = dtf.format(date);
                trace(longDate + " (" + dtf.getDateTimePattern() + ")");
            
                dtf.setDateTimeStyles(DateTimeStyle.NONE, DateTimeStyle.SHORT);
                var shortDate:String = dtf.format(date);
                trace(shortDate + " (" + dtf.getDateTimePattern() + ")");
            }        
        }
    }
}
DateTimeFormatter.2.as

Следующий пример демонстрирует, как приложение может форматировать дату на основе шаблона, выбранного пользователем. Результаты выполнения этого кода могут варьироваться в зависимости от системных и пользовательских настроек.

Для каждой локали в списке выполняются следующие действия.

  1. Создается три текстовых поля ввода и вывода.
  2. Создается объект DateTimeFormatter с использованием локали английского языка (США).
  3. Вызывается функция configureTextField(), которая задает положение и размер текстовых полей, а также добавляется прослушиватель событий в объект patternField.
  4. Когда пользователь вводит шаблон в текстовое поле patternField, функция textInputHandler форматирует с его помощью текущую дату и время и отображает результат и значение lastOperationStatus в текстовых полях вывода.
 
package {  
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.globalization.DateTimeFormatter;
    import flash.text.*;
    
    public class DateTimePatternExample extends Sprite
    {    
        private var patternField:TextField = new TextField();
        private var resultField:TextField = new TextField();
        private var statusField:TextField = new TextField();
           private var date:Date = new Date();
         private var dtf:DateTimeFormatter = new DateTimeFormatter("en-US");           
         
        private function configureTextField():void
        {
            patternField.type = TextFieldType.INPUT;
            patternField.width = 300;
            patternField.height = 20;
            patternField.background = true;
            patternField.border = true;
            
            resultField.y = 40;
            resultField.width = 300;
            resultField.height = 20;
            
            statusField.y = 80;
            statusField.width = 300;
            statusField.height = 20;

            addChild(patternField);
            addChild(resultField);
            addChild(statusField);
            patternField.addEventListener(Event.CHANGE,textInputHandler);
        }

        private function textInputHandler(event:Event):void
        {                 
            dtf.setDateTimePattern(patternField.text);
            statusField.text = dtf.lastOperationStatus;
            resultField.text = dtf.format(date);
        }

        public function DateTimePatternExample()
        {
            configureTextField();    
        }
    }
}




[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.